package cn.tedu.spring.example;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class TestUser {
    /*

     1.框架扫描到User类:cn.tedu.spring.example包;
              扫描到之后,框架会为该类创建Spring Bean对象存入IoC容器中;
            2.从IoC容器中获取所需要的Spring Bean对象;
            3.调用doSome()方法测试一下;
            ************************************************
            1.由开发人员自己创建的对象叫做Java对象,由框架创建的对象叫做Spring Bean对象;
            2.这两种对象在使用上没有任何区别,只是为了区分该对象的创建方式;
            3.IoC容器是Spring Framework框架存放Bean对象的地方;
              在IoC容器中,存放了所有的由框架创建的对象;
            4.IoC和IoC容器的区别?
              4.1 IoC是一种控制反转的编程思想,反转资源的获取方向;
              4.2 IoC容器是真实存在的,用来存放Spring Bean对象;
              4.3 IoC容器是实现IoC控制反转思想的一种技术手段;
            5.复制路径的快捷键:
              5.1 复制: Ctrl + Shift + Alt + c
              5.2 粘贴: Ctrl + v

     */
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("cn.tedu.spring.example");
        User user = context.getBean("user", User.class);
        user.doSome();
    }
}
